//
//  ZLGlobalColorConfig.h
//  zhilian
//
//  Created by mac on 2020/11/24.
//  Copyright © 2020 LZT. All rights reserved.
//

typedef NS_ENUM(NSUInteger, GradientType) {// 渐变方向
    GradientTypeTopToBottom      = 0,//从上到下
    GradientTypeLeftToRight      = 1,//从左到右
    GradientTypeUpleftToLowright = 2,//左上到右下
    GradientTypeUprightToLowleft = 3,//右上到左下
};

@interface UIColor (Additions)
#pragma mark 主色
/// 用于特别强调和突出的文字、标 签、按钮、图标 如功能性按钮、底部标签选中颜 色、文字内容选中
+ (UIColor*)mainRed;

/// 商户中心
+ (UIColor*)mainBlue;

/// 用于重要级文字信息，内页标题 信息，可读性文字说明信息
+ (UIColor*)mainBlack;

/// 用于顶部与分类导航栏、标签栏 背景、反白图标
+ (UIColor*)mainWhite;

#pragma mark 辅助色
/// 辅助性使用，着重信息
+(UIColor *)assistOrange;

+(UIColor *)assistYellow;

+(UIColor *)assistRoseRed;

/// 用于不可点击的状态
+(UIColor *)assistPink;

/// 用于不可点击的状态（商户中心）
+(UIColor *)assistSkyBlue;

/// 用于次要展示内容、icon、按钮 描边
+(UIColor *)assistGray;

/// 用于分组信息、段落之间的分割 线、置灰后的按钮
+(UIColor *)assistLightGray1;

/// 用于整体页面背景、内容输入框 背景、标签背景
+(UIColor *)assistLightWhite;

/// 用于个别标签背景 如购买数量标签背景
+(UIColor *)assistLightGray2;

#pragma mark 文字颜色
/// 用于次要文字信息
+(UIColor *)fontColorGray1;

/// 用于输入提示文字、不可点击内容
+(UIColor *)fontColorGray2;

#pragma mark other
+ (UIColor*)colorWithRGB:(int)rgb;
+ (UIColor*)colorWithRedi:(Byte)red green:(Byte)green blue:(Byte)blue alpha:(Byte)alpha;
+ (UIColor*)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue;
+ (UIColor*)colorWithRedi:(Byte)red green:(Byte)green blue:(Byte)blue;
+ (UIColor *)colorWithHexAString:(NSString *)hexColor;

//渐变色
+ (UIColor *)gradientColors:(NSArray*)colors
               gradientType:(GradientType)gradientType
                    imgSize:(CGSize)imgSize;

+(UIColor *)randomColor;

@end
